﻿using System;
using System.Collections.Generic;
using System.Text;

using IEQ_Superintendencia.Services.Persistence;
using IEQ_Superintendencia.Domain.Entity;


namespace IEQ_Superintendencia.Domain.Control
{
    class ControlCulto
    {

        public static bool InserirDizimista(string[] _dadosDiz)
        {
            IEQ_Superintendencia.Services.Persistence.dsIEQSuperTableAdapters.CULTO_DIZIMISTATableAdapter taCulto = new IEQ_Superintendencia.Services.Persistence.dsIEQSuperTableAdapters.CULTO_DIZIMISTATableAdapter();
            
            int culto_id;
            string nome;
            string num_cheque;
            int? num_banco = null;
            int valNum_banco;
            decimal valor;

            if (!Int32.TryParse(_dadosDiz[0], out culto_id))
                return false;
            
            nome = _dadosDiz[1];

            if (_dadosDiz[2] == string.Empty)
                num_cheque = DBNull.Value.ToString();
            else
                num_cheque = _dadosDiz[2];

            if (!Int32.TryParse(_dadosDiz[3], out valNum_banco))
                num_banco = null;
            else
                num_banco = valNum_banco;

            if (!Decimal.TryParse(_dadosDiz[4], out valor))
                return false;

            try
            {
                taCulto.Insert(culto_id, nome, num_cheque, num_banco, valor);
                
            }
            catch (Exception ex)
            {
                ex.StackTrace.ToString();
            }

            return true;
        }

        public static bool InserirPastoresPresentes(string[] _dadosPast)
        {
            IEQ_Superintendencia.Services.Persistence.dsIEQSuperTableAdapters.CULTO_PASTORES_PRESENTESTableAdapter taCultoPastPres = new IEQ_Superintendencia.Services.Persistence.dsIEQSuperTableAdapters.CULTO_PASTORES_PRESENTESTableAdapter();

            int culto_id;
            int pastor_id;

            if (!Int32.TryParse(_dadosPast[0], out culto_id))
                return false;

            if (!Int32.TryParse(_dadosPast[1], out pastor_id))
                return false;
            
            try
            {
                taCultoPastPres.Insert(culto_id, pastor_id);

            }
            catch (Exception ex)
            {
                ex.StackTrace.ToString();
            }

            return true;
        }

        public static bool InserirVisitaEspecial(string[] _dadosVisitas)
        {
            IEQ_Superintendencia.Services.Persistence.dsIEQSuperTableAdapters.CULTO_VISITA_ESPECIALTableAdapter taCultoVisEsp = new IEQ_Superintendencia.Services.Persistence.dsIEQSuperTableAdapters.CULTO_VISITA_ESPECIALTableAdapter();

            int culto_id;
            string visita_nome;

            try
            {
            if (!Int32.TryParse(_dadosVisitas[0], out culto_id))
                return false;

            visita_nome = _dadosVisitas[1];
                taCultoVisEsp.Insert(culto_id, visita_nome);

            }
            catch (Exception ex)
            {
                ex.StackTrace.ToString();
            }

            return true;
        }

    }
}
